int led1 = 9; // botão 1
int led2 = 10; // botão 2
int led3 = 11; // botão 3
int led4 = 12; // botão 4


void setup() {
  
Serial.begin(9600);

pinMode(led1, OUTPUT); // configura os pinos como output para activar o transistor
digitalWrite(led1, LOW); // desliga a saida para "simular" o botão desativado

pinMode(led2, OUTPUT); 
digitalWrite(led2, LOW);

pinMode(led3, OUTPUT);
digitalWrite(led3, LOW); 

pinMode(led4, OUTPUT); 
digitalWrite(led4, LOW);

}


void loop(){

while (Serial.available() == 0); // se não receber nada, não faz nada

int val = Serial.read() - '0'; // converte o valor recebido em numerico
    
 switch (val) {
    case 0:
          Serial.println("1 on");
          digitalWrite(led1, HIGH); // "simula" o pressinar do push button
          break;
     case 1:
        Serial.println("1 off");
        digitalWrite(led1, LOW); 
        break;
     case 2:
        Serial.println("2 on");
        digitalWrite(led2, HIGH); 
       break;
    case 3:
       Serial.println("2 OFF");
       digitalWrite(led2, LOW); 
       break;
     case 4:
       Serial.println("3 on");
       digitalWrite(led3, HIGH); 
       break;
    case 5:
       Serial.println("3 OFF");
       digitalWrite(led3, LOW); 
       break;
    case 6:
       Serial.println("4 on");
       digitalWrite(led4, HIGH); 
       break;
    case 7:
       Serial.println("4 OFF");
       digitalWrite(led4, LOW); 
       break;
  }


//Serial.println(val);
Serial.flush(); // limpa os dados da porta serial
}
